package com.sitech.openapi.domain.Order;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.List;

@ApiModel(value = "CollectionOrderNotification", description = "工单处理通知")
public class CollectionOrderNotification implements Serializable {
    private static final long serialVersionUID = 1L;

    // 工单流水
    @ApiModelProperty(value = "工单流水")
    private String orderNbr;

    // 工单通知类型
    @ApiModelProperty(value = "工单通知类型")
    private String notifyType;

    /*
    *   100002 待审核（申请省已审核通过，归属省待审核）
        100003 待接单（归属省审核通过，待本地网接单处理）
        201300 已接单（本地网接收工单处理中）
        201400 退单（归属省审核不通过，退回申请省修正）
        201500 退单已修正（申请省已修正退单，重新提交归属省）
        301200 结单（处理成功或失败后，结束工单）
    * */
    // 工单状态
    @ApiModelProperty(value = "工单状态")
    private String statusCd;

    // 工单备注
    @ApiModelProperty(value = "工单备注")
    private String remark;

    // 原因编码
    @ApiModelProperty(value = "原因编码")
    private List<String> reasonCodes;

    // 原因描述
    @ApiModelProperty(value = "原因描述")
    private String reasonDesc;

    //号码处理状态信息
    @ApiModelProperty(value = "号码处理状态信息")
    private List<ProcessingStatus> processingStatuss;

    public String getOrderNbr() {
        return orderNbr;
    }

    public void setOrderNbr(String orderNbr) {
        this.orderNbr = orderNbr;
    }

    public String getNotifyType() {
        return notifyType;
    }

    public void setNotifyType(String notifyType) {
        this.notifyType = notifyType;
    }

    public String getStatusCd() {
        return statusCd;
    }

    public void setStatusCd(String statusCd) {
        this.statusCd = statusCd;
    }

    public String getRemark() {
        return statusCd;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public List<String> getReasonCodes() {
        return reasonCodes;
    }

    public void setReasonCodes(List<String> reasonCode) {
        this.reasonCodes = reasonCodes;
    }

    public String getReasonDesc() {
        return reasonDesc;
    }

    public void setReasonDesc(String reasonDesc) {
        this.reasonDesc = reasonDesc;
    }

    public List<ProcessingStatus> getProcessingStatuss() {
        return processingStatuss;
    }

    public void setProcessingStatuss(List<ProcessingStatus> processingStatuss) {
        this.processingStatuss = processingStatuss;
    }

    @Override
    public String toString() {
        return "ProductOrder{" +
                "orderNbr=" + orderNbr +
                ", notifyType='" + notifyType + '\'' +
                ", statusCd=" + statusCd +
                '}';
    }
}
